{
"cells": [
{
"cell_type": "markdown",
"id": "742de2e1",
"metadata": {},
"source": [
"# 6 - pySAM Simulation\n",
"\n",
"
\n",
" - Create default PV
\n",
" - Set values that should not be default to represent our system
\n",
" - Assign Solar Resource
\n",
" - Obtaining the MODULE Data
\n",
" \n",
" - Run, Save and Explore Outputs
\n",
"
Extra: Comparison of pySAM Default vs SAM GUI exported values \n",
" "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a1ada6cc-8ed9-4568-8959-111d81ef4e9d",
"metadata": {},
"outputs": [],
"source": [
"# if running on google colab, uncomment the next line and execute this cell to install the dependencies and prevent \"ModuleNotFoundError\" in later cells:\n",
"# !pip install -r https://raw.githubusercontent.com/PV-Tutorials/pyData-2021-Solar-PV-Modeling/main/requirements.txt"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "919d0416",
"metadata": {},
"outputs": [],
"source": [
"datafolder = r'data'\n",
"exampleflag = False\n",
"debugflag = False"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "090efe7f",
"metadata": {},
"outputs": [],
"source": [
"import PySAM.Pvsamv1 as pv\n",
"import PySAM\n",
"import xlsxwriter\n",
"import json\n",
"import pandas as pd\n",
"import os\n",
"import pprint as pp\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "64ea6839",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'2.2.4'"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"PySAM.__version__"
]
},
{
"cell_type": "markdown",
"id": "d7f75388",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "0ca9b3bb",
"metadata": {},
"source": [
"# 1. Create default PV \n",
"\n",
"Doing Commercial type because the size is bigger and it's tracking than a rooftop. We are not really interested in the financial model here though just in the irradiance and power generation so you can choose a different one if you want "
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "3f4b76f4",
"metadata": {},
"outputs": [],
"source": [
"sam1 = pv.default(\"FlatPlatePVCommercial\")"
]
},
{
"cell_type": "markdown",
"id": "8244a7a8",
"metadata": {},
"source": [
"You can explore attributes of the pySAM object with the below cell. This will give variables, methods, etc."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "20ce4c43",
"metadata": {},
"outputs": [],
"source": [
"#dir(sam1)"
]
},
{
"cell_type": "markdown",
"id": "24b0a7a6",
"metadata": {},
"source": [
"You can also query a single attribute. And export it to see the contents more easily "
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "c83343eb",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'SolarResource': {'albedo': (0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2,\n",
" 0.2),\n",
" 'irrad_mode': 0.0,\n",
" 'sky_model': 2.0,\n",
" 'use_wf_albedo': 0.0},\n",
" 'Losses': {'acwiring_loss': 1.0,\n",
" 'dcoptimizer_loss': 0.0,\n",
" 'en_snow_model': 0.0,\n",
" 'subarray1_dcwiring_loss': 2.0,\n",
" 'subarray1_diodeconn_loss': 0.5,\n",
" 'subarray1_mismatch_loss': 2.0,\n",
" 'subarray1_nameplate_loss': 0.0,\n",
" 'subarray1_rear_irradiance_loss': 0.0,\n",
" 'subarray1_soiling': (5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0),\n",
" 'subarray1_tracking_loss': 0.0,\n",
" 'subarray2_dcwiring_loss': 2.0,\n",
" 'subarray2_diodeconn_loss': 0.5,\n",
" 'subarray2_mismatch_loss': 2.0,\n",
" 'subarray2_nameplate_loss': 0.0,\n",
" 'subarray2_rear_irradiance_loss': 0.0,\n",
" 'subarray2_soiling': (5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0),\n",
" 'subarray2_tracking_loss': 0.0,\n",
" 'subarray3_dcwiring_loss': 2.0,\n",
" 'subarray3_diodeconn_loss': 0.5,\n",
" 'subarray3_mismatch_loss': 2.0,\n",
" 'subarray3_nameplate_loss': 0.0,\n",
" 'subarray3_rear_irradiance_loss': 0.0,\n",
" 'subarray3_soiling': (5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0),\n",
" 'subarray3_tracking_loss': 0.0,\n",
" 'subarray4_dcwiring_loss': 2.0,\n",
" 'subarray4_diodeconn_loss': 0.5,\n",
" 'subarray4_mismatch_loss': 2.0,\n",
" 'subarray4_nameplate_loss': 0.0,\n",
" 'subarray4_rear_irradiance_loss': 0.0,\n",
" 'subarray4_soiling': (5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0,\n",
" 5.0),\n",
" 'subarray4_tracking_loss': 0.0,\n",
" 'transformer_load_loss': 0.0,\n",
" 'transformer_no_load_loss': 0.0,\n",
" 'transmission_loss': 0.0},\n",
" 'Lifetime': {'ac_lifetime_losses': (0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" ...),\n",
" 'analysis_period': 25.0,\n",
" 'dc_degradation': (0.5,),\n",
" 'dc_lifetime_losses': (0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" ...),\n",
" 'en_ac_lifetime_losses': 0.0,\n",
" 'en_dc_lifetime_losses': 0.0,\n",
" 'inflation_rate': 2.5,\n",
" 'save_full_lifetime_variables': 1.0,\n",
" 'system_use_lifetime_output': 1.0},\n",
" 'SystemDesign': {'enable_mismatch_vmax_calc': 0.0,\n",
" 'inverter_count': 7.0,\n",
" 'subarray1_azimuth': 180.0,\n",
" 'subarray1_backtrack': 0.0,\n",
" 'subarray1_gcr': 0.3,\n",
" 'subarray1_modules_per_string': 12.0,\n",
" 'subarray1_monthly_tilt': (40.0,\n",
" 40.0,\n",
" 40.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 40.0,\n",
" 40.0,\n",
" 40.0),\n",
" 'subarray1_mppt_input': 1.0,\n",
" 'subarray1_nstrings': 134.0,\n",
" 'subarray1_rotlim': 45.0,\n",
" 'subarray1_tilt': 20.0,\n",
" 'subarray1_tilt_eq_lat': 0.0,\n",
" 'subarray1_track_mode': 0.0,\n",
" 'subarray2_azimuth': 180.0,\n",
" 'subarray2_backtrack': 0.0,\n",
" 'subarray2_enable': 0.0,\n",
" 'subarray2_gcr': 0.3,\n",
" 'subarray2_modules_per_string': 0.0,\n",
" 'subarray2_monthly_tilt': (40.0,\n",
" 40.0,\n",
" 40.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 40.0,\n",
" 40.0,\n",
" 40.0),\n",
" 'subarray2_mppt_input': 1.0,\n",
" 'subarray2_nstrings': 0.0,\n",
" 'subarray2_rotlim': 45.0,\n",
" 'subarray2_tilt': 20.0,\n",
" 'subarray2_tilt_eq_lat': 0.0,\n",
" 'subarray2_track_mode': 0.0,\n",
" 'subarray3_azimuth': 180.0,\n",
" 'subarray3_backtrack': 0.0,\n",
" 'subarray3_enable': 0.0,\n",
" 'subarray3_gcr': 0.3,\n",
" 'subarray3_modules_per_string': 0.0,\n",
" 'subarray3_monthly_tilt': (40.0,\n",
" 40.0,\n",
" 40.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 40.0,\n",
" 40.0,\n",
" 40.0),\n",
" 'subarray3_mppt_input': 1.0,\n",
" 'subarray3_nstrings': 0.0,\n",
" 'subarray3_rotlim': 45.0,\n",
" 'subarray3_tilt': 20.0,\n",
" 'subarray3_tilt_eq_lat': 0.0,\n",
" 'subarray3_track_mode': 0.0,\n",
" 'subarray4_azimuth': 180.0,\n",
" 'subarray4_backtrack': 0.0,\n",
" 'subarray4_enable': 0.0,\n",
" 'subarray4_gcr': 0.3,\n",
" 'subarray4_modules_per_string': 0.0,\n",
" 'subarray4_monthly_tilt': (40.0,\n",
" 40.0,\n",
" 40.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 20.0,\n",
" 40.0,\n",
" 40.0,\n",
" 40.0),\n",
" 'subarray4_mppt_input': 1.0,\n",
" 'subarray4_nstrings': 0.0,\n",
" 'subarray4_rotlim': 45.0,\n",
" 'subarray4_tilt': 20.0,\n",
" 'subarray4_tilt_eq_lat': 0.0,\n",
" 'subarray4_track_mode': 0.0,\n",
" 'system_capacity': 498.72},\n",
" 'Shading': {'subarray1_shade_mode': 0.0,\n",
" 'subarray2_shade_mode': 0.0,\n",
" 'subarray3_shade_mode': 0.0,\n",
" 'subarray4_shade_mode': 0.0},\n",
" 'Layout': {'module_aspect_ratio': 1.7,\n",
" 'subarray1_mod_orient': 0.0,\n",
" 'subarray1_nmodx': 48.0,\n",
" 'subarray1_nmody': 2.0,\n",
" 'subarray2_mod_orient': 0.0,\n",
" 'subarray2_nmodx': 9.0,\n",
" 'subarray2_nmody': 2.0,\n",
" 'subarray3_mod_orient': 0.0,\n",
" 'subarray3_nmodx': 9.0,\n",
" 'subarray3_nmody': 2.0,\n",
" 'subarray4_mod_orient': 0.0,\n",
" 'subarray4_nmodx': 9.0,\n",
" 'subarray4_nmody': 2.0},\n",
" 'Module': {'module_model': 1.0},\n",
" 'SimpleEfficiencyModuleModel': {'spe_a': -3.56,\n",
" 'spe_area': 0.74074,\n",
" 'spe_b': -0.075,\n",
" 'spe_bifacial_ground_clearance_height': 1.0,\n",
" 'spe_bifacial_transmission_factor': 0.013,\n",
" 'spe_bifaciality': 0.65,\n",
" 'spe_dT': 3.0,\n",
" 'spe_eff0': 13.5,\n",
" 'spe_eff1': 13.5,\n",
" 'spe_eff2': 13.5,\n",
" 'spe_eff3': 13.5,\n",
" 'spe_eff4': 13.5,\n",
" 'spe_fd': 1.0,\n",
" 'spe_is_bifacial': 0.0,\n",
" 'spe_module_structure': 0.0,\n",
" 'spe_rad0': 200.0,\n",
" 'spe_rad1': 400.0,\n",
" 'spe_rad2': 600.0,\n",
" 'spe_rad3': 800.0,\n",
" 'spe_rad4': 1000.0,\n",
" 'spe_reference': 4.0,\n",
" 'spe_temp_coeff': -0.5,\n",
" 'spe_vmp': 30.0,\n",
" 'spe_voc': 36.0},\n",
" 'CECPerformanceModelWithModuleDatabase': {'cec_a_ref': 2.57764,\n",
" 'cec_adjust': 22.9092,\n",
" 'cec_alpha_sc': 0.003735,\n",
" 'cec_area': 1.631,\n",
" 'cec_array_cols': 10.0,\n",
" 'cec_array_rows': 1.0,\n",
" 'cec_backside_temp': 20.0,\n",
" 'cec_beta_oc': -0.175619,\n",
" 'cec_bifacial_ground_clearance_height': 1.0,\n",
" 'cec_bifacial_transmission_factor': 0.013,\n",
" 'cec_bifaciality': 0.65,\n",
" 'cec_gamma_r': -0.386,\n",
" 'cec_gap_spacing': 0.05,\n",
" 'cec_heat_transfer': 0.0,\n",
" 'cec_height': 0.0,\n",
" 'cec_i_l_ref': 6.05373,\n",
" 'cec_i_mp_ref': 5.67,\n",
" 'cec_i_o_ref': 8.36043e-11,\n",
" 'cec_i_sc_ref': 6.05,\n",
" 'cec_is_bifacial': 0.0,\n",
" 'cec_module_length': 1.631,\n",
" 'cec_module_width': 1.0,\n",
" 'cec_mounting_config': 0.0,\n",
" 'cec_mounting_orientation': 0.0,\n",
" 'cec_n_s': 96.0,\n",
" 'cec_r_s': 0.30812,\n",
" 'cec_r_sh_ref': 500.069,\n",
" 'cec_standoff': 6.0,\n",
" 'cec_t_noct': 46.0,\n",
" 'cec_temp_corr_mode': 0.0,\n",
" 'cec_transient_thermal_model_unit_mass': 11.0919,\n",
" 'cec_v_mp_ref': 54.7,\n",
" 'cec_v_oc_ref': 64.4},\n",
" 'CECPerformanceModelWithUserEnteredSpecifications': {'sixpar_aisc': 0.004,\n",
" 'sixpar_area': 1.3,\n",
" 'sixpar_bifacial_ground_clearance_height': 1.0,\n",
" 'sixpar_bifacial_transmission_factor': 0.013,\n",
" 'sixpar_bifaciality': 0.65,\n",
" 'sixpar_bvoc': -0.11,\n",
" 'sixpar_celltech': 1.0,\n",
" 'sixpar_gpmp': -0.41,\n",
" 'sixpar_imp': 6.0,\n",
" 'sixpar_is_bifacial': 0.0,\n",
" 'sixpar_isc': 7.0,\n",
" 'sixpar_mounting': 0.0,\n",
" 'sixpar_nser': 60.0,\n",
" 'sixpar_standoff': 6.0,\n",
" 'sixpar_tnoct': 46.0,\n",
" 'sixpar_transient_thermal_model_unit_mass': 11.0919,\n",
" 'sixpar_vmp': 30.0,\n",
" 'sixpar_voc': 37.0},\n",
" 'SandiaPVArrayPerformanceModelWithModuleDatabase': {'snl_a': -3.62,\n",
" 'snl_a0': 0.94045,\n",
" 'snl_a1': 0.052641,\n",
" 'snl_a2': -0.0093897,\n",
" 'snl_a3': 0.00072623,\n",
" 'snl_a4': -1.9938e-05,\n",
" 'snl_aimp': -0.00038,\n",
" 'snl_aisc': 0.00061,\n",
" 'snl_area': 1.244,\n",
" 'snl_b': -0.075,\n",
" 'snl_b0': 1.0,\n",
" 'snl_b1': -0.002438,\n",
" 'snl_b2': 0.0003103,\n",
" 'snl_b3': -1.246e-05,\n",
" 'snl_b4': 2.11e-07,\n",
" 'snl_b5': -1.36e-09,\n",
" 'snl_bvmpo': -0.139,\n",
" 'snl_bvoco': -0.136,\n",
" 'snl_c0': 1.0039,\n",
" 'snl_c1': -0.0039,\n",
" 'snl_c2': 0.291066,\n",
" 'snl_c3': -4.73546,\n",
" 'snl_c4': 0.9942,\n",
" 'snl_c5': 0.0058,\n",
" 'snl_c6': 1.0723,\n",
" 'snl_c7': -0.0723,\n",
" 'snl_dtc': 3.0,\n",
" 'snl_fd': 1.0,\n",
" 'snl_impo': 5.25,\n",
" 'snl_isco': 5.75,\n",
" 'snl_ixo': 5.65,\n",
" 'snl_ixxo': 3.85,\n",
" 'snl_mbvmp': 0.0,\n",
" 'snl_mbvoc': 0.0,\n",
" 'snl_module_structure': 0.0,\n",
" 'snl_n': 1.221,\n",
" 'snl_ref_a': -3.62,\n",
" 'snl_ref_b': -0.075,\n",
" 'snl_ref_dT': 3.0,\n",
" 'snl_series_cells': 72.0,\n",
" 'snl_transient_thermal_model_unit_mass': 11.0919,\n",
" 'snl_vmpo': 40.0,\n",
" 'snl_voco': 47.7},\n",
" 'IEC61853SingleDiodeModel': {'sd11par_AMa0': 0.9417,\n",
" 'sd11par_AMa1': 0.06516,\n",
" 'sd11par_AMa2': -0.02022,\n",
" 'sd11par_AMa3': 0.00219,\n",
" 'sd11par_AMa4': -9.1e-05,\n",
" 'sd11par_Egref': 0.737668,\n",
" 'sd11par_Il': 1.18951,\n",
" 'sd11par_Imp0': 1.05,\n",
" 'sd11par_Io': 2.08522e-09,\n",
" 'sd11par_Isc0': 1.18,\n",
" 'sd11par_Vmp0': 64.6,\n",
" 'sd11par_Voc0': 87.0,\n",
" 'sd11par_alphaIsc': 0.000472001,\n",
" 'sd11par_area': 0.72,\n",
" 'sd11par_c1': 1930.15,\n",
" 'sd11par_c2': 474.64,\n",
" 'sd11par_c3': 1.48746,\n",
" 'sd11par_d1': 13.5504,\n",
" 'sd11par_d2': -0.0769735,\n",
" 'sd11par_d3': 0.237327,\n",
" 'sd11par_glass': 0.0,\n",
" 'sd11par_mounting': 0.0,\n",
" 'sd11par_n': 1.45071,\n",
" 'sd11par_nser': 116.0,\n",
" 'sd11par_standoff': 6.0,\n",
" 'sd11par_tnoct': 44.9},\n",
" 'MermoudLejeuneSingleDiodeModel': {},\n",
" 'Inverter': {'inv_cec_cg_eff_cec': 96.6095,\n",
" 'inv_cec_cg_paco': 3800.0,\n",
" 'inv_ds_eff': 96.0,\n",
" 'inv_ds_paco': 4000.0,\n",
" 'inv_num_mppt': 1.0,\n",
" 'inv_pd_eff': 95.0,\n",
" 'inv_pd_paco': 4000.0,\n",
" 'inv_snl_eff_cec': 98.2284,\n",
" 'inv_snl_paco': 59860.0,\n",
" 'inverter_count': 7.0,\n",
" 'inverter_model': 0.0,\n",
" 'mppt_hi_inverter': 800.0,\n",
" 'mppt_low_inverter': 570.0},\n",
" 'InverterCECDatabase': {'inv_snl_c0': -2.06147e-07,\n",
" 'inv_snl_c1': 2.7e-05,\n",
" 'inv_snl_c2': 0.002606,\n",
" 'inv_snl_c3': 0.000501,\n",
" 'inv_snl_paco': 59860.0,\n",
" 'inv_snl_pdco': 61130.8,\n",
" 'inv_snl_pnt': 17.958,\n",
" 'inv_snl_pso': 97.214,\n",
" 'inv_snl_vdcmax': 800.0,\n",
" 'inv_snl_vdco': 630.0,\n",
" 'inv_tdc_cec_db': ((800.0, 28.0, -0.02, 56.0, 0.0),\n",
" (600.0, 52.0, -0.0375, 60.0, 0.0),\n",
" (390.0, 38.0, -0.0125, 50.0, -0.025))},\n",
" 'InverterCECCoefficientGenerator': {'inv_cec_cg_c0': -3e-06,\n",
" 'inv_cec_cg_c1': -5.1e-05,\n",
" 'inv_cec_cg_c2': 0.000984,\n",
" 'inv_cec_cg_c3': -0.001508,\n",
" 'inv_cec_cg_paco': 3800.0,\n",
" 'inv_cec_cg_pdco': 3928.11,\n",
" 'inv_cec_cg_pnt': 0.99,\n",
" 'inv_cec_cg_psco': 19.4484,\n",
" 'inv_cec_cg_vdcmax': 600.0,\n",
" 'inv_cec_cg_vdco': 398.497,\n",
" 'inv_tdc_cec_cg': ((800.0, 28.0, -0.02, 56.0, 0.0),\n",
" (600.0, 52.0, -0.0375, 60.0, 0.0),\n",
" (390.0, 38.0, -0.0125, 50.0, -0.025))},\n",
" 'InverterDatasheet': {'inv_ds_eff': 96.0,\n",
" 'inv_ds_paco': 4000.0,\n",
" 'inv_ds_pnt': 1.0,\n",
" 'inv_ds_pso': 0.0,\n",
" 'inv_ds_vdcmax': 600.0,\n",
" 'inv_ds_vdco': 310.0,\n",
" 'inv_tdc_ds': ((800.0, 28.0, -0.02, 56.0, 0.0),\n",
" (600.0, 52.0, -0.0375, 60.0, 0.0),\n",
" (390.0, 38.0, -0.0125, 50.0, -0.025))},\n",
" 'InverterPartLoadCurve': {'inv_pd_efficiency': (0.0,\n",
" 0.0,\n",
" 34.42,\n",
" 55.2,\n",
" 65.59,\n",
" 71.82,\n",
" 75.97,\n",
" 78.94,\n",
" 81.17,\n",
" 82.9,\n",
" 84.28,\n",
" 85.42,\n",
" 86.36,\n",
" 87.16,\n",
" 87.84,\n",
" 88.44,\n",
" 88.95,\n",
" 89.41,\n",
" 89.82,\n",
" 90.18,\n",
" 90.51,\n",
" 90.81,\n",
" 91.08,\n",
" 91.32,\n",
" 91.55,\n",
" 91.75,\n",
" 91.95,\n",
" 92.12,\n",
" 92.29,\n",
" 92.44,\n",
" 92.58,\n",
" 92.72,\n",
" 92.84,\n",
" 92.96,\n",
" 93.07,\n",
" 93.17,\n",
" 93.27,\n",
" 93.37,\n",
" 93.45,\n",
" 93.54,\n",
" 93.62,\n",
" 93.69,\n",
" 93.76,\n",
" 93.83,\n",
" 93.9,\n",
" 93.96,\n",
" 94.02,\n",
" 94.08,\n",
" 94.13,\n",
" 94.18,\n",
" 94.23,\n",
" 94.28,\n",
" 94.33,\n",
" 94.37,\n",
" 94.42,\n",
" 94.46,\n",
" 94.5,\n",
" 94.54,\n",
" 94.57,\n",
" 94.61,\n",
" 94.64,\n",
" 94.68,\n",
" 94.71,\n",
" 94.74,\n",
" 94.77,\n",
" 94.8,\n",
" 94.83,\n",
" 94.86,\n",
" 94.89,\n",
" 94.91,\n",
" 94.94,\n",
" 94.96,\n",
" 94.98,\n",
" 95.01,\n",
" 95.03,\n",
" 95.05,\n",
" 95.07,\n",
" 95.09,\n",
" 95.11,\n",
" 95.13,\n",
" 95.15,\n",
" 95.17,\n",
" 95.19,\n",
" 95.21,\n",
" 95.23,\n",
" 95.24,\n",
" 95.26,\n",
" 95.28,\n",
" 95.29,\n",
" 95.31,\n",
" 95.32,\n",
" 95.34,\n",
" 95.35,\n",
" 95.36,\n",
" 95.38,\n",
" 95.39,\n",
" 95.4,\n",
" 95.42,\n",
" 95.43,\n",
" 95.44,\n",
" 95.45,\n",
" 95.47,\n",
" 95.48,\n",
" 95.49,\n",
" 95.5,\n",
" 95.51,\n",
" 95.52,\n",
" 95.53,\n",
" 95.54,\n",
" 95.55,\n",
" 95.56,\n",
" 95.57,\n",
" 95.58,\n",
" 95.59,\n",
" 95.6,\n",
" 95.61,\n",
" 95.62,\n",
" 95.63,\n",
" 95.64,\n",
" 95.64,\n",
" 95.65,\n",
" 95.66,\n",
" 95.67,\n",
" 95.68,\n",
" 95.68,\n",
" 95.69,\n",
" 95.7,\n",
" 95.71,\n",
" 95.71,\n",
" 95.72,\n",
" 95.73,\n",
" 95.73,\n",
" 95.74,\n",
" 95.75,\n",
" 95.75,\n",
" 95.76,\n",
" 95.77,\n",
" 95.77,\n",
" 95.78,\n",
" 95.78,\n",
" 95.79,\n",
" 95.8,\n",
" 95.8,\n",
" 95.81,\n",
" 95.81,\n",
" 95.82,\n",
" 95.82,\n",
" 95.83,\n",
" 95.83,\n",
" 95.84,\n",
" 95.84,\n",
" 95.85,\n",
" 95.85,\n",
" 95.86,\n",
" 95.86,\n",
" 95.87,\n",
" 95.87,\n",
" 95.88,\n",
" 95.88,\n",
" 95.89,\n",
" 95.89,\n",
" 95.89,\n",
" 95.9,\n",
" 95.9,\n",
" 95.91,\n",
" 95.91,\n",
" 95.91,\n",
" 95.92,\n",
" 95.92,\n",
" 95.93,\n",
" 95.93,\n",
" 95.93,\n",
" 95.94,\n",
" 95.94,\n",
" 95.94,\n",
" 95.95,\n",
" 95.95,\n",
" 95.96,\n",
" 95.96,\n",
" 95.96,\n",
" 95.97,\n",
" 95.97,\n",
" 95.97,\n",
" 95.98,\n",
" 95.98,\n",
" 95.98,\n",
" 95.98,\n",
" 95.99,\n",
" 95.99,\n",
" 95.99,\n",
" 96.0,\n",
" 96.0,\n",
" 96.0,\n",
" 96.01,\n",
" 96.01,\n",
" 96.01,\n",
" 96.01,\n",
" 96.02,\n",
" 96.02,\n",
" 96.02,\n",
" 96.02,\n",
" 96.03,\n",
" 96.03,\n",
" 96.03,\n",
" 96.03,\n",
" 96.04,\n",
" 96.04,\n",
" 96.04,\n",
" 96.04,\n",
" 96.05,\n",
" 96.05,\n",
" 96.05,\n",
" 96.05,\n",
" 96.06,\n",
" 96.06,\n",
" 96.06,\n",
" 96.06,\n",
" 96.06,\n",
" 96.07,\n",
" 96.07,\n",
" 96.07,\n",
" 96.07,\n",
" 96.07,\n",
" 96.08,\n",
" 96.08,\n",
" 96.08,\n",
" 96.08,\n",
" 96.08,\n",
" 96.09,\n",
" 96.09,\n",
" 96.09,\n",
" 96.09,\n",
" 96.09,\n",
" 96.09,\n",
" 96.1,\n",
" 96.1,\n",
" 96.1,\n",
" 96.1,\n",
" 96.1,\n",
" 96.1,\n",
" 96.11,\n",
" 96.11,\n",
" 96.11,\n",
" 96.11,\n",
" 96.11,\n",
" 96.11,\n",
" 96.12,\n",
" 96.12,\n",
" 96.12,\n",
" 96.12,\n",
" 96.12),\n",
" 'inv_pd_paco': 4000.0,\n",
" 'inv_pd_partload': (0.0,\n",
" 0.404,\n",
" 0.808,\n",
" 1.212,\n",
" 1.616,\n",
" 2.02,\n",
" 2.424,\n",
" 2.828,\n",
" 3.232,\n",
" 3.636,\n",
" 4.04,\n",
" 4.444,\n",
" 4.848,\n",
" 5.252,\n",
" 5.656,\n",
" 6.06,\n",
" 6.464,\n",
" 6.868,\n",
" 7.272,\n",
" 7.676,\n",
" 8.08,\n",
" 8.484,\n",
" 8.888,\n",
" 9.292,\n",
" 9.696,\n",
" 10.1,\n",
" 10.504,\n",
" 10.908,\n",
" 11.312,\n",
" 11.716,\n",
" 12.12,\n",
" 12.524,\n",
" 12.928,\n",
" 13.332,\n",
" 13.736,\n",
" 14.14,\n",
" 14.544,\n",
" 14.948,\n",
" 15.352,\n",
" 15.756,\n",
" 16.16,\n",
" 16.564,\n",
" 16.968,\n",
" 17.372,\n",
" 17.776,\n",
" 18.18,\n",
" 18.584,\n",
" 18.988,\n",
" 19.392,\n",
" 19.796,\n",
" 20.2,\n",
" 20.604,\n",
" 21.008,\n",
" 21.412,\n",
" 21.816,\n",
" 22.22,\n",
" 22.624,\n",
" 23.028,\n",
" 23.432,\n",
" 23.836,\n",
" 24.24,\n",
" 24.644,\n",
" 25.048,\n",
" 25.452,\n",
" 25.856,\n",
" 26.26,\n",
" 26.664,\n",
" 27.068,\n",
" 27.472,\n",
" 27.876,\n",
" 28.28,\n",
" 28.684,\n",
" 29.088,\n",
" 29.492,\n",
" 29.896,\n",
" 30.3,\n",
" 30.704,\n",
" 31.108,\n",
" 31.512,\n",
" 31.916,\n",
" 32.32,\n",
" 32.724,\n",
" 33.128,\n",
" 33.532,\n",
" 33.936,\n",
" 34.34,\n",
" 34.744,\n",
" 35.148,\n",
" 35.552,\n",
" 35.956,\n",
" 36.36,\n",
" 36.764,\n",
" 37.168,\n",
" 37.572,\n",
" 37.976,\n",
" 38.38,\n",
" 38.784,\n",
" 39.188,\n",
" 39.592,\n",
" 39.996,\n",
" 40.4,\n",
" 40.804,\n",
" 41.208,\n",
" 41.612,\n",
" 42.016,\n",
" 42.42,\n",
" 42.824,\n",
" 43.228,\n",
" 43.632,\n",
" 44.036,\n",
" 44.44,\n",
" 44.844,\n",
" 45.248,\n",
" 45.652,\n",
" 46.056,\n",
" 46.46,\n",
" 46.864,\n",
" 47.268,\n",
" 47.672,\n",
" 48.076,\n",
" 48.48,\n",
" 48.884,\n",
" 49.288,\n",
" 49.692,\n",
" 50.096,\n",
" 50.5,\n",
" 50.904,\n",
" 51.308,\n",
" 51.712,\n",
" 52.116,\n",
" 52.52,\n",
" 52.924,\n",
" 53.328,\n",
" 53.732,\n",
" 54.136,\n",
" 54.54,\n",
" 54.944,\n",
" 55.348,\n",
" 55.752,\n",
" 56.156,\n",
" 56.56,\n",
" 56.964,\n",
" 57.368,\n",
" 57.772,\n",
" 58.176,\n",
" 58.58,\n",
" 58.984,\n",
" 59.388,\n",
" 59.792,\n",
" 60.196,\n",
" 60.6,\n",
" 61.004,\n",
" 61.408,\n",
" 61.812,\n",
" 62.216,\n",
" 62.62,\n",
" 63.024,\n",
" 63.428,\n",
" 63.832,\n",
" 64.236,\n",
" 64.64,\n",
" 65.044,\n",
" 65.448,\n",
" 65.852,\n",
" 66.256,\n",
" 66.66,\n",
" 67.064,\n",
" 67.468,\n",
" 67.872,\n",
" 68.276,\n",
" 68.68,\n",
" 69.084,\n",
" 69.488,\n",
" 69.892,\n",
" 70.296,\n",
" 70.7,\n",
" 71.104,\n",
" 71.508,\n",
" 71.912,\n",
" 72.316,\n",
" 72.72,\n",
" 73.124,\n",
" 73.528,\n",
" 73.932,\n",
" 74.336,\n",
" 74.74,\n",
" 75.144,\n",
" 75.548,\n",
" 75.952,\n",
" 76.356,\n",
" 76.76,\n",
" 77.164,\n",
" 77.568,\n",
" 77.972,\n",
" 78.376,\n",
" 78.78,\n",
" 79.184,\n",
" 79.588,\n",
" 79.992,\n",
" 80.396,\n",
" 80.8,\n",
" 81.204,\n",
" 81.608,\n",
" 82.012,\n",
" 82.416,\n",
" 82.82,\n",
" 83.224,\n",
" 83.628,\n",
" 84.032,\n",
" 84.436,\n",
" 84.84,\n",
" 85.244,\n",
" 85.648,\n",
" 86.052,\n",
" 86.456,\n",
" 86.86,\n",
" 87.264,\n",
" 87.668,\n",
" 88.072,\n",
" 88.476,\n",
" 88.88,\n",
" 89.284,\n",
" 89.688,\n",
" 90.092,\n",
" 90.496,\n",
" 90.9,\n",
" 91.304,\n",
" 91.708,\n",
" 92.112,\n",
" 92.516,\n",
" 92.92,\n",
" 93.324,\n",
" 93.728,\n",
" 94.132,\n",
" 94.536,\n",
" 94.94,\n",
" 95.344,\n",
" 95.748,\n",
" 96.152,\n",
" 96.556,\n",
" 96.96,\n",
" 97.364,\n",
" 97.768,\n",
" 98.172,\n",
" 98.576,\n",
" 98.98,\n",
" 99.384,\n",
" 99.788,\n",
" 100.192,\n",
" 100.596,\n",
" 101.0),\n",
" 'inv_pd_pdco': 4210.53,\n",
" 'inv_pd_pnt': 0.0,\n",
" 'inv_pd_vdcmax': 600.0,\n",
" 'inv_pd_vdco': 310.0,\n",
" 'inv_tdc_plc': ((800.0, 28.0, -0.02, 56.0, 0.0),\n",
" (600.0, 52.0, -0.0375, 60.0, 0.0),\n",
" (390.0, 38.0, -0.0125, 50.0, -0.025))},\n",
" 'InverterMermoudLejeuneModel': {},\n",
" 'BatterySystem': {'en_batt': 0.0},\n",
" 'Load': {'load': (65.6374,\n",
" 62.5244,\n",
" 75.1593,\n",
" 66.7696,\n",
" 78.4194,\n",
" 69.7381,\n",
" 79.1304,\n",
" 50.4748,\n",
" 50.3969,\n",
" 37.7489,\n",
" 37.1335,\n",
" 28.3751,\n",
" 27.4458,\n",
" 23.7839,\n",
" 21.3821,\n",
" 20.961,\n",
" 26.3378,\n",
" 42.4988,\n",
" 44.2319,\n",
" 50.8582,\n",
" 50.5752,\n",
" 57.2174,\n",
" 54.77,\n",
" 62.5655,\n",
" 62.5466,\n",
" 69.0273,\n",
" 64.4617,\n",
" 71.8981,\n",
" 68.3173,\n",
" 74.5008,\n",
" 234.676,\n",
" 217.896,\n",
" 230.172,\n",
" 191.794,\n",
" 172.779,\n",
" 165.046,\n",
" 163.967,\n",
" 149.935,\n",
" 141.272,\n",
" 139.715,\n",
" 147.919,\n",
" 155.912,\n",
" 130.833,\n",
" 132.272,\n",
" 128.764,\n",
" 130.137,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 163.928,\n",
" 142.125,\n",
" 168.956,\n",
" 147.914,\n",
" 139.89,\n",
" 136.938,\n",
" 140.046,\n",
" 132.461,\n",
" 127.632,\n",
" 127.446,\n",
" 136.442,\n",
" 141.771,\n",
" 114.75,\n",
" 114.797,\n",
" 108.864,\n",
" 112.226,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 142.076,\n",
" 124.442,\n",
" 158.465,\n",
" 139.534,\n",
" 130.405,\n",
" 127.095,\n",
" 126.792,\n",
" 121.982,\n",
" 117.195,\n",
" 117.09,\n",
" 126.775,\n",
" 131.461,\n",
" 102.11,\n",
" 102.849,\n",
" 94.7595,\n",
" 97.4781,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 120.517,\n",
" 110.213,\n",
" 150.037,\n",
" 131.9,\n",
" 122.468,\n",
" 122.902,\n",
" 124.274,\n",
" 124.874,\n",
" 120.462,\n",
" 119.828,\n",
" 127.824,\n",
" 134.513,\n",
" 105.677,\n",
" 104.267,\n",
" 94.6319,\n",
" 95.9547,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 126.096,\n",
" 107.02,\n",
" 140.049,\n",
" 124.387,\n",
" 120.537,\n",
" 122.295,\n",
" 122.559,\n",
" 119.695,\n",
" 115.207,\n",
" 114.45,\n",
" 121.73,\n",
" 125.166,\n",
" 95.4737,\n",
" 98.0856,\n",
" 89.4985,\n",
" 91.2355,\n",
" 41.6166,\n",
" 38.9362,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 126.974,\n",
" 100.036,\n",
" 99.832,\n",
" 90.0105,\n",
" 85.6978,\n",
" 85.3829,\n",
" 82.6116,\n",
" 75.2912,\n",
" 50.1919,\n",
" 50.7114,\n",
" 57.5579,\n",
" 74.0381,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 23.706,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 157.675,\n",
" 130.223,\n",
" 152.852,\n",
" 132.786,\n",
" 126.285,\n",
" 125.564,\n",
" 129.219,\n",
" 125.691,\n",
" 121.073,\n",
" 120.048,\n",
" 124.656,\n",
" 126.2,\n",
" 96.4566,\n",
" 98.3456,\n",
" 91.5109,\n",
" 95.96,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 134.52,\n",
" 115.363,\n",
" 149.152,\n",
" 129.205,\n",
" 121.57,\n",
" 121.96,\n",
" 125.404,\n",
" 124.593,\n",
" 120.611,\n",
" 119.448,\n",
" 124.295,\n",
" 123.945,\n",
" 92.6343,\n",
" 94.9597,\n",
" 87.2084,\n",
" 89.9637,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 106.737,\n",
" 94.7459,\n",
" 132.714,\n",
" 123.344,\n",
" 123.674,\n",
" 126.724,\n",
" 127.939,\n",
" 127.712,\n",
" 121.745,\n",
" 118.511,\n",
" 122.133,\n",
" 122.241,\n",
" 90.8912,\n",
" 92.1783,\n",
" 84.1639,\n",
" 86.7476,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 118.927,\n",
" 105.466,\n",
" 139.501,\n",
" 122.954,\n",
" 118.424,\n",
" 119.174,\n",
" 119.868,\n",
" 118.334,\n",
" 114.487,\n",
" 113.276,\n",
" 118.782,\n",
" 124.638,\n",
" 94.6371,\n",
" 97.2347,\n",
" 88.9331,\n",
" 91.8463,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 128.102,\n",
" 112.693,\n",
" 148.291,\n",
" 127.728,\n",
" 121.797,\n",
" 122.218,\n",
" 122.967,\n",
" 121.95,\n",
" 118.389,\n",
" 118.561,\n",
" 121.841,\n",
" 123.79,\n",
" 93.4902,\n",
" 96.5931,\n",
" 89.4855,\n",
" 92.9568,\n",
" 41.6166,\n",
" 38.9362,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 134.508,\n",
" 98.5746,\n",
" 96.21,\n",
" 89.2509,\n",
" 85.5446,\n",
" 85.8898,\n",
" 84.1672,\n",
" 78.4454,\n",
" 52.9495,\n",
" 51.6784,\n",
" 55.8877,\n",
" 71.3139,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 31.108,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 21.2387,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 31.108,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 21.2387,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 147.559,\n",
" 131.93,\n",
" 163.137,\n",
" 146.109,\n",
" 138.832,\n",
" 137.181,\n",
" 141.728,\n",
" 134.655,\n",
" 127.192,\n",
" 126.152,\n",
" 132.177,\n",
" 141.752,\n",
" 114.362,\n",
" 113.585,\n",
" 106.758,\n",
" 109.238,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 134.179,\n",
" 112.448,\n",
" 143.62,\n",
" 128.368,\n",
" 124.368,\n",
" 125.725,\n",
" 127.368,\n",
" 122.678,\n",
" 116.183,\n",
" 115.887,\n",
" 122.147,\n",
" 129.775,\n",
" 101.286,\n",
" 103.536,\n",
" 96.5743,\n",
" 99.8303,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 134.58,\n",
" 111.15,\n",
" 143.304,\n",
" 127.538,\n",
" 122.19,\n",
" 123.156,\n",
" 124.548,\n",
" 120.996,\n",
" 115.086,\n",
" 114.839,\n",
" 120.735,\n",
" 126.89,\n",
" 97.3894,\n",
" 99.7454,\n",
" 92.5019,\n",
" 96.1164,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 144.45,\n",
" 129.516,\n",
" 151.284,\n",
" 131.085,\n",
" 126.278,\n",
" 125.197,\n",
" 125.161,\n",
" 120.774,\n",
" 114.79,\n",
" 114.411,\n",
" 120.586,\n",
" 127.896,\n",
" 99.4435,\n",
" 102.658,\n",
" 95.887,\n",
" 99.5242,\n",
" 41.6166,\n",
" 38.9362,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 145.87,\n",
" 117.274,\n",
" 109.549,\n",
" 98.5057,\n",
" 91.9249,\n",
" 91.0462,\n",
" 85.4779,\n",
" 79.4584,\n",
" 56.5764,\n",
" 55.8243,\n",
" 60.2569,\n",
" 79.6187,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 34.5655,\n",
" 20.9088,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.7921,\n",
" 43.4777,\n",
" 45.2287,\n",
" 47.5001,\n",
" 172.999,\n",
" 141.927,\n",
" 162.336,\n",
" 139.992,\n",
" 131.967,\n",
" 130.293,\n",
" 132.978,\n",
" 128.174,\n",
" 122.601,\n",
" 122.073,\n",
" 122.983,\n",
" 127.575,\n",
" 98.1835,\n",
" 101.311,\n",
" 94.9811,\n",
" 98.5038,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 135.61,\n",
" 111.334,\n",
" 140.777,\n",
" 125.304,\n",
" 119.919,\n",
" 122.722,\n",
" 126.224,\n",
" 126.482,\n",
" 121.984,\n",
" 120.772,\n",
" 120.758,\n",
" 122.099,\n",
" 90.8145,\n",
" 93.2282,\n",
" 85.5756,\n",
" 87.9259,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 130.189,\n",
" 116.199,\n",
" 146.624,\n",
" 127.765,\n",
" 119.847,\n",
" 120.588,\n",
" 123.609,\n",
" 123.747,\n",
" 120.589,\n",
" 119.739,\n",
" 119.921,\n",
" 122.218,\n",
" 91.1469,\n",
" 93.502,\n",
" 86.4831,\n",
" 89.4501,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 122.168,\n",
" 105.558,\n",
" 139.074,\n",
" 122.528,\n",
" 118.052,\n",
" 119.799,\n",
" 122.725,\n",
" 124.003,\n",
" 120.995,\n",
" 121.575,\n",
" 120.365,\n",
" 121.677,\n",
" 89.1019,\n",
" 90.3988,\n",
" 82.4726,\n",
" 85.6087,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 106.553,\n",
" 99.4828,\n",
" 142.845,\n",
" 126.185,\n",
" 120.437,\n",
" 119.817,\n",
" 120.242,\n",
" 121.363,\n",
" 117.417,\n",
" 118.02,\n",
" 118.961,\n",
" 123.149,\n",
" 90.2986,\n",
" 92.1996,\n",
" 83.8984,\n",
" 86.4467,\n",
" 41.6166,\n",
" 38.9362,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 109.401,\n",
" 84.4718,\n",
" 94.076,\n",
" 88.0738,\n",
" 80.7528,\n",
" 83.2127,\n",
" 82.3072,\n",
" 77.4494,\n",
" 52.4732,\n",
" 52.6818,\n",
" 51.4629,\n",
" 66.9579,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 31.108,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 21.1874,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 103.701,\n",
" 89.6664,\n",
" 131.359,\n",
" 120.056,\n",
" 118.578,\n",
" 121.705,\n",
" 123.177,\n",
" 124.276,\n",
" 120.591,\n",
" 120.166,\n",
" 120.769,\n",
" 121.954,\n",
" 86.7076,\n",
" 88.5998,\n",
" 79.3628,\n",
" 82.0893,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 99.4304,\n",
" 94.0663,\n",
" 140.365,\n",
" 121.417,\n",
" 116.782,\n",
" 118.719,\n",
" 120.955,\n",
" 122.154,\n",
" 119.54,\n",
" 118.523,\n",
" 118.45,\n",
" 121.761,\n",
" 88.234,\n",
" 89.043,\n",
" 81.3983,\n",
" 83.9472,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 112.606,\n",
" 96.9766,\n",
" 135.261,\n",
" 121.816,\n",
" 117.521,\n",
" 119.454,\n",
" 122.226,\n",
" 122.842,\n",
" 119.272,\n",
" 117.702,\n",
" 119.457,\n",
" 119.407,\n",
" 88.74,\n",
" 90.1967,\n",
" 81.9256,\n",
" 84.2286,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 114.974,\n",
" 99.5702,\n",
" 136.224,\n",
" 122.069,\n",
" 117.45,\n",
" 121.217,\n",
" 123.712,\n",
" 123.718,\n",
" 119.188,\n",
" 118.688,\n",
" 120.167,\n",
" 119.499,\n",
" 89.2523,\n",
" 90.2419,\n",
" 81.1791,\n",
" 85.0077,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 101.853,\n",
" 92.1261,\n",
" 133.285,\n",
" 120.232,\n",
" 117.332,\n",
" 123.502,\n",
" 128.51,\n",
" 132.09,\n",
" 128.274,\n",
" 126.301,\n",
" 126.843,\n",
" 124.682,\n",
" 88.5132,\n",
" 86.9869,\n",
" 77.7439,\n",
" 81.0848,\n",
" 41.6166,\n",
" 38.9362,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 91.5629,\n",
" 78.622,\n",
" 92.9278,\n",
" 91.5897,\n",
" 87.6784,\n",
" 87.8362,\n",
" 85.3483,\n",
" 82.296,\n",
" 64.1723,\n",
" 66.6132,\n",
" 68.2239,\n",
" 80.7772,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 28.6407,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 18.7714,\n",
" 31.108,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 149.261,\n",
" 123.809,\n",
" 147.564,\n",
" 128.823,\n",
" 122.579,\n",
" 125.586,\n",
" 128.886,\n",
" 124.836,\n",
" 120.228,\n",
" 119.962,\n",
" 121.28,\n",
" 121.551,\n",
" 90.2391,\n",
" 90.854,\n",
" 82.0314,\n",
" 85.2273,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 102.751,\n",
" 92.1889,\n",
" 131.301,\n",
" 121.325,\n",
" 124.155,\n",
" 131.137,\n",
" 134.179,\n",
" 137.996,\n",
" 134.567,\n",
" 133.442,\n",
" 133.533,\n",
" 128.937,\n",
" 90.1826,\n",
" 88.5796,\n",
" 76.377,\n",
" 76.5461,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 68.1058,\n",
" 68.9968,\n",
" 130.897,\n",
" 125.398,\n",
" 125.853,\n",
" 129.808,\n",
" 132.809,\n",
" 137.547,\n",
" 131.545,\n",
" 129.309,\n",
" 129.218,\n",
" 127.428,\n",
" 89.0817,\n",
" 85.0062,\n",
" 70.6225,\n",
" 70.7933,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 72.2074,\n",
" 69.7315,\n",
" 126.489,\n",
" 119.797,\n",
" 123.214,\n",
" 129.632,\n",
" 130.027,\n",
" 128.089,\n",
" 121.849,\n",
" 121.219,\n",
" 122.95,\n",
" 117.617,\n",
" 84.5629,\n",
" 86.6192,\n",
" 78.6097,\n",
" 81.9264,\n",
" 41.6166,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 38.9362,\n",
" 41.6166,\n",
" 98.7741,\n",
" 89.931,\n",
" 134.027,\n",
" 121.379,\n",
" 117.417,\n",
" 118.573,\n",
" 118.658,\n",
" 116.505,\n",
" 112.105,\n",
" 112.11,\n",
" 115.22,\n",
" 118.809,\n",
" 91.3067,\n",
" 93.6335,\n",
" 85.9244,\n",
" 88.7878,\n",
" 41.6166,\n",
" 38.9362,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 33.5754,\n",
" 120.459,\n",
" 99.6859,\n",
" 104.526,\n",
" 94.9952,\n",
" 85.6986,\n",
" 85.5286,\n",
" 82.0141,\n",
" 75.6155,\n",
" 49.6814,\n",
" 49.085,\n",
" ...),\n",
" 'load_escalation': (0.0,)},\n",
" 'BatteryCell': {},\n",
" 'BatteryDispatch': {},\n",
" 'FuelCell': {},\n",
" 'PriceSignal': {},\n",
" 'ElectricityRates': {'rate_escalation': (0.0,),\n",
" 'ur_annual_min_charge': 0.0,\n",
" 'ur_dc_enable': 1.0,\n",
" 'ur_dc_flat_mat': ((0.0, 1.0, 1e+38, 0.0),\n",
" (1.0, 1.0, 1e+38, 0.0),\n",
" (2.0, 1.0, 1e+38, 0.0),\n",
" (3.0, 1.0, 1e+38, 0.0),\n",
" (4.0, 1.0, 1e+38, 0.0),\n",
" (5.0, 1.0, 1e+38, 0.0),\n",
" (6.0, 1.0, 1e+38, 0.0),\n",
" (7.0, 1.0, 1e+38, 0.0),\n",
" (8.0, 1.0, 1e+38, 0.0),\n",
" (9.0, 1.0, 1e+38, 0.0),\n",
" (10.0, 1.0, 1e+38, 0.0),\n",
" (11.0, 1.0, 1e+38, 0.0)),\n",
" 'ur_dc_sched_weekday': ((2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0)),\n",
" 'ur_dc_sched_weekend': ((2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0)),\n",
" 'ur_dc_tou_mat': ((1.0, 1.0, 100.0, 20.0),\n",
" (1.0, 2.0, 1e+38, 15.0),\n",
" (2.0, 1.0, 100.0, 10.0),\n",
" (2.0, 2.0, 1e+38, 5.0)),\n",
" 'ur_ec_billing_demand_lookback_percentages': ((60.0, 0.0),\n",
" (60.0, 0.0),\n",
" (60.0, 0.0),\n",
" (60.0, 0.0),\n",
" (60.0, 0.0),\n",
" (95.0, 1.0),\n",
" (95.0, 1.0),\n",
" (95.0, 1.0),\n",
" (95.0, 1.0),\n",
" (60.0, 0.0),\n",
" (60.0, 0.0),\n",
" (60.0, 0.0)),\n",
" 'ur_ec_billing_demand_lookback_period': 11.0,\n",
" 'ur_ec_billing_demand_minimum': 100.0,\n",
" 'ur_ec_enable_billing_demand': 0.0,\n",
" 'ur_ec_sched_weekday': ((4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 1.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 3.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0)),\n",
" 'ur_ec_sched_weekend': ((4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0,\n",
" 2.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0),\n",
" (4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0,\n",
" 4.0)),\n",
" 'ur_ec_tou_mat': ((1.0, 1.0, 1e+38, 0.0, 0.05, 0.0),\n",
" (2.0, 1.0, 1e+38, 0.0, 0.075, 0.0),\n",
" (3.0, 1.0, 1e+38, 0.0, 0.06, 0.0),\n",
" (4.0, 1.0, 1e+38, 0.0, 0.05, 0.0)),\n",
" 'ur_en_ts_buy_rate': 0.0,\n",
" 'ur_en_ts_sell_rate': 0.0,\n",
" 'ur_metering_option': 0.0,\n",
" 'ur_monthly_fixed_charge': 30.0,\n",
" 'ur_monthly_min_charge': 0.0,\n",
" 'ur_nm_credit_month': 11.0,\n",
" 'ur_nm_credit_rollover': 0.0,\n",
" 'ur_nm_yearend_sell_rate': 0.0,\n",
" 'ur_ts_buy_rate': (0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" ...),\n",
" 'ur_ts_sell_rate': (0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" 0.0,\n",
" ...),\n",
" 'ur_yearzero_usage_peaks': (234.676,\n",
" 173.422,\n",
" 172.007,\n",
" 191.434,\n",
" 198.295,\n",
" 236.469,\n",
" 274.231,\n",
" 260.336,\n",
" 226.751,\n",
" 185.123,\n",
" 156.2,\n",
" 184.05)},\n",
" 'GridLimits': {'enable_interconnection_limit': 0.0,\n",
" 'grid_curtailment': (1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" 1e+38,\n",
" ...),\n",
" 'grid_interconnection_limit_kwac': 100000.0},\n",
" 'AdjustmentFactors': {'constant': 0.0, 'dc_constant': 0.0},\n",
" 'Outputs': {}}"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sam1.__getattribute__('SolarResource').use_wf_albedo\n",
"dic = sam1.export()\n",
"dic"
]
},
{
"cell_type": "markdown",
"id": "b494a44a",
"metadata": {},
"source": [
"Or save it as a csv if you want to explore the categories and variables"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "5b9b3eaa",
"metadata": {},
"outputs": [],
"source": [
"filesave = os.path.join(datafolder,'JSON_Default.xlsx')\n",
"\n",
"workbook = xlsxwriter.Workbook(filesave)\n",
"worksheet = workbook.add_worksheet()\n",
"row = 0\n",
"col = 0\n",
"order=sorted(dic.keys())\n",
"for key in order:\n",
" row += 1\n",
" worksheet.write(row, col, key)\n",
" for item in dic[key]:\n",
" worksheet.write(row, col + 1, item)\n",
" worksheet.write(row, col + 2, str(dic[key][item]))\n",
"\n",
" row += 1\n",
"\n",
"workbook.close()"
]
},
{
"cell_type": "markdown",
"id": "fbbbcd1d",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "ae73e68c",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "d8cdbd70",
"metadata": {},
"source": [
"# 2. Set values that should not be default to represent our system:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "eaeb2d2f",
"metadata": {},
"outputs": [],
"source": [
"solar_resource_file = r'data/SAM Downloaded Weather Files/SRRL_WeatherFile_SAM_60_2020.csv'\n",
"albedo = [0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224]\n",
"\n",
"module_aspect_ratio = 2\n",
"\n",
"subarray1_track_mode = 1\n",
"subarray1_backtrack = 1\n",
"subarray1_rotlim = 50\n",
"\n",
"subarray1_gcr = 0.34903\n",
"subarray1_modules_per_string = 20\n",
"subarray1_nstrings = 10\n",
"subarray1_nmodx = 20\n",
"subarray1_nmody = 1\n",
"subarray1_shade_mode = 1\n",
"\n",
"inverter_count = 10\n",
"\n",
"subarray1_rear_irradiance_loss = 10\n",
"subarray1_soiling = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n",
"use_wf_albedo = 1\n",
"# cec_a_ref = 1.885731\n",
"# inv_snl_vdco = 310\n",
"# part of Inverter mppt_low_inverter = 100\n",
"subarray1_tilt = 0 \n"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "366b3bda",
"metadata": {},
"outputs": [],
"source": [
"newval = { 'SolarResource': {\n",
" 'albedo': albedo,\n",
" 'use_wf_albedo': use_wf_albedo},\n",
" 'SystemDesign' : {\n",
" 'inverter_count':inverter_count,\n",
" 'subarray1_backtrack':subarray1_backtrack,\n",
" 'subarray1_gcr':subarray1_gcr,\n",
" 'subarray1_modules_per_string':subarray1_modules_per_string,\n",
" 'subarray1_nstrings':subarray1_nstrings,\n",
" 'subarray1_rotlim':subarray1_rotlim,\n",
" 'subarray1_track_mode':subarray1_track_mode,\n",
" 'subarray1_tilt': subarray1_tilt},\n",
" 'Layout': {\n",
" 'module_aspect_ratio': module_aspect_ratio,\n",
" 'subarray1_nmodx':subarray1_nmodx,\n",
" 'subarray1_nmody':subarray1_nmody},\n",
" 'Shading' : {'subarray1_shade_mode':subarray1_shade_mode},\n",
" 'Losses' : {\n",
" 'subarray1_soiling':subarray1_soiling,\n",
" 'subarray1_rear_irradiance_loss':subarray1_rear_irradiance_loss},\n",
" }\n",
"\n"
]
},
{
"cell_type": "markdown",
"id": "5f204deb",
"metadata": {},
"source": [
"We are going to use the method 'assign', becasue that only replaces the values we are providing. 'replace' replaces all the internally generated dictionary entries with only the ones we are providing. "
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "bedae8e6",
"metadata": {},
"outputs": [],
"source": [
"sam1.assign(newval)"
]
},
{
"cell_type": "markdown",
"id": "b08eb76c",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "8d62a271",
"metadata": {},
"source": [
"# 3. Assign Solar Resource\n",
"\n",
"No solar resource is assigned by default. If this is not assigned the simulation will not run."
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "b69c8ec4",
"metadata": {},
"outputs": [],
"source": [
"sam1.SolarResource.solar_resource_file = solar_resource_file"
]
},
{
"cell_type": "markdown",
"id": "3c3e333b",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "6def5ed3",
"metadata": {},
"source": [
"# 4. Obtaining the MODULE Data\n",
"\n",
"Two methods are explored: \n",
" 1. Using PVLib\n",
" 2. getting SAM's CEC library URL and reading the csv."
]
},
{
"cell_type": "markdown",
"id": "29b1f641",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "89563d10",
"metadata": {},
"source": [
"### 4A. Using PVLib"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "c210ed87",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Technology | \n",
" Bifacial | \n",
" STC | \n",
" PTC | \n",
" A_c | \n",
" Length | \n",
" Width | \n",
" N_s | \n",
" I_sc_ref | \n",
" V_oc_ref | \n",
" ... | \n",
" a_ref | \n",
" I_L_ref | \n",
" I_o_ref | \n",
" R_s | \n",
" R_sh_ref | \n",
" Adjust | \n",
" gamma_r | \n",
" BIPV | \n",
" Version | \n",
" Date | \n",
"
\n",
" \n",
" \n",
" \n",
" A10Green_Technology_A10J_S72_175 | \n",
" Mono-c-Si | \n",
" 0 | \n",
" 175.0914 | \n",
" 151.2 | \n",
" 1.3 | \n",
" 1.576 | \n",
" 0.825 | \n",
" 72 | \n",
" 5.17 | \n",
" 43.99 | \n",
" ... | \n",
" 1.981696 | \n",
" 5.175703 | \n",
" 0.0 | \n",
" 0.316688 | \n",
" 287.102203 | \n",
" 16.057121 | \n",
" -0.5072 | \n",
" N | \n",
" SAM 2018.11.11 r2 | \n",
" 1/3/2019 | \n",
"
\n",
" \n",
" A10Green_Technology_A10J_S72_180 | \n",
" Mono-c-Si | \n",
" 0 | \n",
" 179.928 | \n",
" 155.7 | \n",
" 1.3 | \n",
" 1.576 | \n",
" 0.825 | \n",
" 72 | \n",
" 5.31 | \n",
" 44.06 | \n",
" ... | \n",
" 1.988414 | \n",
" 5.316148 | \n",
" 0.0 | \n",
" 0.299919 | \n",
" 259.047943 | \n",
" 16.418983 | \n",
" -0.5072 | \n",
" N | \n",
" SAM 2018.11.11 r2 | \n",
" 1/3/2019 | \n",
"
\n",
" \n",
" A10Green_Technology_A10J_S72_185 | \n",
" Mono-c-Si | \n",
" 0 | \n",
" 184.7016 | \n",
" 160.2 | \n",
" 1.3 | \n",
" 1.576 | \n",
" 0.825 | \n",
" 72 | \n",
" 5.43 | \n",
" 44.14 | \n",
" ... | \n",
" 1.984817 | \n",
" 5.435676 | \n",
" 0.0 | \n",
" 0.311962 | \n",
" 298.424438 | \n",
" 15.688233 | \n",
" -0.5072 | \n",
" N | \n",
" SAM 2018.11.11 r2 | \n",
" 1/3/2019 | \n",
"
\n",
" \n",
" A10Green_Technology_A10J_M60_220 | \n",
" Multi-c-Si | \n",
" 0 | \n",
" 219.876 | \n",
" 189.1 | \n",
" 1.624 | \n",
" 1.632 | \n",
" 0.995 | \n",
" 60 | \n",
" 7.95 | \n",
" 36.06 | \n",
" ... | \n",
" 1.673094 | \n",
" 7.959062 | \n",
" 0.0 | \n",
" 0.140393 | \n",
" 123.168404 | \n",
" 21.875164 | \n",
" -0.5196 | \n",
" N | \n",
" SAM 2018.11.11 r2 | \n",
" 1/3/2019 | \n",
"
\n",
" \n",
" A10Green_Technology_A10J_M60_225 | \n",
" Multi-c-Si | \n",
" 0 | \n",
" 224.9856 | \n",
" 193.5 | \n",
" 1.624 | \n",
" 1.632 | \n",
" 0.995 | \n",
" 60 | \n",
" 8.04 | \n",
" 36.24 | \n",
" ... | \n",
" 1.671782 | \n",
" 8.047206 | \n",
" 0.0 | \n",
" 0.14737 | \n",
" 164.419479 | \n",
" 20.698376 | \n",
" -0.5196 | \n",
" N | \n",
" SAM 2018.11.11 r2 | \n",
" 1/3/2019 | \n",
"
\n",
" \n",
"
\n",
"
5 rows × 25 columns
\n",
"
"
],
"text/plain": [
" Technology Bifacial STC PTC A_c \\\n",
"A10Green_Technology_A10J_S72_175 Mono-c-Si 0 175.0914 151.2 1.3 \n",
"A10Green_Technology_A10J_S72_180 Mono-c-Si 0 179.928 155.7 1.3 \n",
"A10Green_Technology_A10J_S72_185 Mono-c-Si 0 184.7016 160.2 1.3 \n",
"A10Green_Technology_A10J_M60_220 Multi-c-Si 0 219.876 189.1 1.624 \n",
"A10Green_Technology_A10J_M60_225 Multi-c-Si 0 224.9856 193.5 1.624 \n",
"\n",
" Length Width N_s I_sc_ref V_oc_ref ... \\\n",
"A10Green_Technology_A10J_S72_175 1.576 0.825 72 5.17 43.99 ... \n",
"A10Green_Technology_A10J_S72_180 1.576 0.825 72 5.31 44.06 ... \n",
"A10Green_Technology_A10J_S72_185 1.576 0.825 72 5.43 44.14 ... \n",
"A10Green_Technology_A10J_M60_220 1.632 0.995 60 7.95 36.06 ... \n",
"A10Green_Technology_A10J_M60_225 1.632 0.995 60 8.04 36.24 ... \n",
"\n",
" a_ref I_L_ref I_o_ref R_s \\\n",
"A10Green_Technology_A10J_S72_175 1.981696 5.175703 0.0 0.316688 \n",
"A10Green_Technology_A10J_S72_180 1.988414 5.316148 0.0 0.299919 \n",
"A10Green_Technology_A10J_S72_185 1.984817 5.435676 0.0 0.311962 \n",
"A10Green_Technology_A10J_M60_220 1.673094 7.959062 0.0 0.140393 \n",
"A10Green_Technology_A10J_M60_225 1.671782 8.047206 0.0 0.14737 \n",
"\n",
" R_sh_ref Adjust gamma_r BIPV \\\n",
"A10Green_Technology_A10J_S72_175 287.102203 16.057121 -0.5072 N \n",
"A10Green_Technology_A10J_S72_180 259.047943 16.418983 -0.5072 N \n",
"A10Green_Technology_A10J_S72_185 298.424438 15.688233 -0.5072 N \n",
"A10Green_Technology_A10J_M60_220 123.168404 21.875164 -0.5196 N \n",
"A10Green_Technology_A10J_M60_225 164.419479 20.698376 -0.5196 N \n",
"\n",
" Version Date \n",
"A10Green_Technology_A10J_S72_175 SAM 2018.11.11 r2 1/3/2019 \n",
"A10Green_Technology_A10J_S72_180 SAM 2018.11.11 r2 1/3/2019 \n",
"A10Green_Technology_A10J_S72_185 SAM 2018.11.11 r2 1/3/2019 \n",
"A10Green_Technology_A10J_M60_220 SAM 2018.11.11 r2 1/3/2019 \n",
"A10Green_Technology_A10J_M60_225 SAM 2018.11.11 r2 1/3/2019 \n",
"\n",
"[5 rows x 25 columns]"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import pvlib\n",
"CECMODS = pvlib.pvsystem.retrieve_sam(name='CECMod')\n",
"\n",
"# the CEC modules are a pandas DataFrame oriented as columns, transpose to arrange\n",
"# as indices\n",
"CECMODS.T.head()"
]
},
{
"cell_type": "markdown",
"id": "755749a4",
"metadata": {},
"source": [
"The Module we want for this simulation has this name in SAM: \"Prism Solar Technologies_ Inc. Bi72-457BSTC\" . The name should be written similar with underscores, but is not always teh same in the database. To make it easier, we filter by keywords."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "2d39f53a",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Prism_Solar_Technologies_Bi72_457BSTC | \n",
"
\n",
" \n",
" \n",
" \n",
" Technology | \n",
" Multi-c-Si | \n",
"
\n",
" \n",
" Bifacial | \n",
" 1 | \n",
"
\n",
" \n",
" STC | \n",
" 360.214 | \n",
"
\n",
" \n",
" PTC | \n",
" 327.6 | \n",
"
\n",
" \n",
" A_c | \n",
" 1.979 | \n",
"
\n",
" \n",
" Length | \n",
" 2.011 | \n",
"
\n",
" \n",
" Width | \n",
" 0.984 | \n",
"
\n",
" \n",
" N_s | \n",
" 72 | \n",
"
\n",
" \n",
" I_sc_ref | \n",
" 9.8 | \n",
"
\n",
" \n",
" V_oc_ref | \n",
" 48.2 | \n",
"
\n",
" \n",
" I_mp_ref | \n",
" 9.26 | \n",
"
\n",
" \n",
" V_mp_ref | \n",
" 38.9 | \n",
"
\n",
" \n",
" alpha_sc | \n",
" 0.004675 | \n",
"
\n",
" \n",
" beta_oc | \n",
" -0.139925 | \n",
"
\n",
" \n",
" T_NOCT | \n",
" 47.4 | \n",
"
\n",
" \n",
" a_ref | \n",
" 1.885731 | \n",
"
\n",
" \n",
" I_L_ref | \n",
" 9.80468 | \n",
"
\n",
" \n",
" I_o_ref | \n",
" 0.0 | \n",
"
\n",
" \n",
" R_s | \n",
" 0.396799 | \n",
"
\n",
" \n",
" R_sh_ref | \n",
" 830.975952 | \n",
"
\n",
" \n",
" Adjust | \n",
" 10.40003 | \n",
"
\n",
" \n",
" gamma_r | \n",
" -0.4028 | \n",
"
\n",
" \n",
" BIPV | \n",
" N | \n",
"
\n",
" \n",
" Version | \n",
" SAM 2018.11.11 r2 | \n",
"
\n",
" \n",
" Date | \n",
" 1/3/2019 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Prism_Solar_Technologies_Bi72_457BSTC\n",
"Technology Multi-c-Si\n",
"Bifacial 1\n",
"STC 360.214\n",
"PTC 327.6\n",
"A_c 1.979\n",
"Length 2.011\n",
"Width 0.984\n",
"N_s 72\n",
"I_sc_ref 9.8\n",
"V_oc_ref 48.2\n",
"I_mp_ref 9.26\n",
"V_mp_ref 38.9\n",
"alpha_sc 0.004675\n",
"beta_oc -0.139925\n",
"T_NOCT 47.4\n",
"a_ref 1.885731\n",
"I_L_ref 9.80468\n",
"I_o_ref 0.0\n",
"R_s 0.396799\n",
"R_sh_ref 830.975952\n",
"Adjust 10.40003\n",
"gamma_r -0.4028\n",
"BIPV N\n",
"Version SAM 2018.11.11 r2\n",
"Date 1/3/2019"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cs_220m_mods = CECMODS.T.index.str.startswith('Prism') & CECMODS.T.index.str.contains('457BSTC')\n",
"mymod = CECMODS.T[cs_220m_mods]\n",
"mymod.T"
]
},
{
"cell_type": "markdown",
"id": "8999deaa",
"metadata": {},
"source": [
"Asigning variables about the bifaciality aspect of our site. This are saved inside the 'CECPerformanceModelWithModuleDatabase' but are not in the CEC table, they are default/user provided"
]
},
{
"cell_type": "markdown",
"id": "17117407",
"metadata": {},
"source": [
"## B. Get File from the SAM repository URL"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "12e25184",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" Name | \n",
" Prism Solar Technologies_ Inc. Bi72-457BSTC | \n",
"
\n",
" \n",
" \n",
" \n",
" Manufacturer | \n",
" Prism Solar Technologies_ Inc. | \n",
"
\n",
" \n",
" Technology | \n",
" Multi-c-Si | \n",
"
\n",
" \n",
" Bifacial | \n",
" 1 | \n",
"
\n",
" \n",
" STC | \n",
" 360.214 | \n",
"
\n",
" \n",
" PTC | \n",
" 327.6 | \n",
"
\n",
" \n",
" A_c | \n",
" 1.979 | \n",
"
\n",
" \n",
" Length | \n",
" 2.011 | \n",
"
\n",
" \n",
" Width | \n",
" 0.984 | \n",
"
\n",
" \n",
" N_s | \n",
" 72 | \n",
"
\n",
" \n",
" I_sc_ref | \n",
" 9.8 | \n",
"
\n",
" \n",
" V_oc_ref | \n",
" 48.2 | \n",
"
\n",
" \n",
" I_mp_ref | \n",
" 9.26 | \n",
"
\n",
" \n",
" V_mp_ref | \n",
" 38.9 | \n",
"
\n",
" \n",
" alpha_sc | \n",
" 0.004675 | \n",
"
\n",
" \n",
" beta_oc | \n",
" -0.139925 | \n",
"
\n",
" \n",
" T_NOCT | \n",
" 47.4 | \n",
"
\n",
" \n",
" a_ref | \n",
" 1.885731 | \n",
"
\n",
" \n",
" I_L_ref | \n",
" 9.80468 | \n",
"
\n",
" \n",
" I_o_ref | \n",
" 7.72903E-11 | \n",
"
\n",
" \n",
" R_s | \n",
" 0.396799 | \n",
"
\n",
" \n",
" R_sh_ref | \n",
" 830.975492 | \n",
"
\n",
" \n",
" Adjust | \n",
" 10.400029 | \n",
"
\n",
" \n",
" gamma_r | \n",
" -0.4028 | \n",
"
\n",
" \n",
" BIPV | \n",
" N | \n",
"
\n",
" \n",
" Version | \n",
" SAM 2020.2.29 r3 | \n",
"
\n",
" \n",
" Date | \n",
" 11/25/2020 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
"Name Prism Solar Technologies_ Inc. Bi72-457BSTC\n",
"Manufacturer Prism Solar Technologies_ Inc.\n",
"Technology Multi-c-Si\n",
"Bifacial 1\n",
"STC 360.214\n",
"PTC 327.6\n",
"A_c 1.979\n",
"Length 2.011\n",
"Width 0.984\n",
"N_s 72\n",
"I_sc_ref 9.8\n",
"V_oc_ref 48.2\n",
"I_mp_ref 9.26\n",
"V_mp_ref 38.9\n",
"alpha_sc 0.004675\n",
"beta_oc -0.139925\n",
"T_NOCT 47.4\n",
"a_ref 1.885731\n",
"I_L_ref 9.80468\n",
"I_o_ref 7.72903E-11\n",
"R_s 0.396799\n",
"R_sh_ref 830.975492\n",
"Adjust 10.400029\n",
"gamma_r -0.4028\n",
"BIPV N\n",
"Version SAM 2020.2.29 r3\n",
"Date 11/25/2020"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Testing with a local file first downloaded. Please not that 'download' from Github web interface messes up the csv properties and this would fail.\n",
"fileee= r'C:\\Users\\sayala\\Documents\\GitHub\\RTCanalysis\\BEST_Sam_PVsyst_BR_BVF_Results\\pySAM\\CEC Modules.csv'\n",
"\n",
"df = pd.read_csv(fileee, index_col=0)\n",
"mymod = df.index.str.startswith('Prism') & df.index.str.contains('457BSTC')\n",
"df[mymod].T"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "f9e5dc1b",
"metadata": {},
"outputs": [],
"source": [
"import requests"
]
},
{
"cell_type": "markdown",
"id": "ac2b8332",
"metadata": {},
"source": [
"The URL you see when you navigate to the github looks like:\n",
"\n",
" >> https://github.com/NREL/SAM/blob/master/deploy/libraries/CEC%20Modules.csv\n",
" \n",
"However, to access it you must rename the github.com to raw.githubusercontent.com, and also remove the 'blob' part, so\n",
"\n",
" >> https://raw.githubusercontent.com/NREL/SAM/master/deploy/libraries/CEC%20Modules.csv'\n"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "e4fc1295",
"metadata": {},
"outputs": [],
"source": [
"url = 'https://raw.githubusercontent.com/NREL/SAM/master/deploy/libraries/CEC%20Modules.csv'\n",
"df = pd.read_csv(url, index_col=0)\n",
"modfilter = df.index.str.startswith('Prism') & df.index.str.contains('457BSTC')\n",
"mymod = df[modfilter]\n"
]
},
{
"cell_type": "markdown",
"id": "e3eeb507",
"metadata": {},
"source": [
"\n",
"Note: As of Oct 7th, the SAM GUI version corresponds to the 'patch' branch. This has a more updated version of the CEC csv. So we are atually going to use that one by repeating the above procedure but pointing to that branch. This might not be necessary or might change later on\n",
"
\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "b8149c61",
"metadata": {},
"outputs": [],
"source": [
"masterdate = mymod['Date'][0]"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "ad1820b6",
"metadata": {},
"outputs": [],
"source": [
"#url = 'https://raw.githubusercontent.com/NREL/SAM/develop/deploy/libraries/CEC%20Modules.csv'\n",
"url = 'https://raw.githubusercontent.com/NREL/SAM/patch/deploy/libraries/CEC%20Modules.csv'\n",
"df = pd.read_csv(url, index_col=0)\n",
"modfilter = df.index.str.startswith('Prism') & df.index.str.contains('457BSTC')\n",
"mymod = df[modfilter]\n",
"otherbranchdate = mymod['Date'][0]"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "a3ee8d37",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Master database is dated: 12/19/2019\n",
"Patch database is dated: 11/25/2020\n"
]
}
],
"source": [
"print(\"Master database is dated:\", masterdate)\n",
"print(\"Patch database is dated:\", otherbranchdate)"
]
},
{
"cell_type": "markdown",
"id": "99804486",
"metadata": {},
"source": [
"#### Assign the Variables to the SAM object from the CEC data\n",
"\n",
"This are read as strings, so we need to make "
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "85575b2d",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1.0"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"float(mymod.Bifacial[0])"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "f284a7fa",
"metadata": {},
"outputs": [],
"source": [
"cec_a_ref = float(mymod.a_ref[0]) # 1.885731\n",
"cec_adjust = float(mymod.Adjust[0]) # 10.400029\n",
"cec_alpha_sc = float(mymod.alpha_sc[0]) # 0.004675\n",
"cec_area = float(mymod.A_c[0]) # 1.979\n",
"\n",
"cec_beta_oc = float(mymod.beta_oc[0]) # -0.139925\n",
"cec_gamma_r = float(mymod.gamma_r[0]) # -0.4028\n",
"cec_i_l_ref = float(mymod.I_L_ref[0]) # 9.80468\n",
"cec_i_mp_ref = float(mymod.I_mp_ref[0]) # 9.26\n",
"cec_i_o_ref = float(mymod.I_o_ref[0]) # 7.72903e-11 # NOT THE SAME, DB says \"0.0\"\n",
"cec_i_sc_ref = float(mymod.I_sc_ref[0]) # 9.8\n",
"cec_is_bifacial = int(mymod.Bifacial[0]) # 1\n",
"cec_module_length = float(mymod.Length[0]) # 2.011\n",
"cec_module_width = float(mymod.Width[0]) # 0.984\n",
"module_aspect_ratio = cec_module_length/cec_module_width # 2.043699187\n",
"\n",
"\n",
"cec_n_s = float(mymod.N_s[0]) # 72\n",
"cec_r_s = float(mymod.R_s[0]) #0.396799\n",
"cec_r_sh_ref = float(mymod.R_sh_ref[0]) # 830.975492\n",
"cec_t_noct = float(mymod.T_NOCT[0]) # 47.4\n",
"cec_v_mp_ref = float(mymod.V_mp_ref[0]) # 38.9\n",
"cec_v_oc_ref = float(mymod.V_oc_ref[0]) # 48.2\n"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "556cdefb",
"metadata": {},
"outputs": [],
"source": [
"cec_bifacial_ground_clearance_height = 1.5\n",
"cec_bifacial_transmission_factor = 0\n",
"cec_bifaciality = 0.694 # WHY IS THIS NOT IN THE CEC Data?\n",
"\n",
"# Temperature corrections -- We are not doing this. Should we?\n",
"# cec_temp_corr_mode = 1?\n",
"# cec_array_cols = 10 # Already default\n",
"# cec_array_rows = 1 # Already default\n",
"# ?? cec_temp_corr_mode\t0 ???\n",
"# ?? cec_transient_thermal_model_unit_mass\t11.0919\n"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "da2c7ab7",
"metadata": {},
"outputs": [],
"source": [
"newval = { 'Layout':{'module_aspect_ratio':module_aspect_ratio},\n",
" 'CECPerformanceModelWithModuleDatabase': {\n",
" 'cec_a_ref': cec_a_ref,\n",
" 'cec_adjust': cec_adjust,\n",
" 'cec_alpha_sc': cec_alpha_sc,\n",
" 'cec_area': cec_area,\n",
" 'cec_beta_oc': cec_beta_oc,\n",
" 'cec_gamma_r': cec_gamma_r,\n",
" 'cec_i_l_ref': cec_i_l_ref,\n",
" 'cec_i_mp_ref': cec_i_mp_ref,\n",
" 'cec_i_o_ref': cec_i_o_ref,\n",
" 'cec_i_sc_ref': cec_i_sc_ref,\n",
" 'cec_is_bifacial': cec_is_bifacial,\n",
" 'cec_module_length': cec_module_length,\n",
" 'cec_module_width': cec_module_width,\n",
" 'cec_n_s': cec_n_s,\n",
" 'cec_r_s': cec_r_s,\n",
" 'cec_r_sh_ref': cec_r_sh_ref,\n",
" 'cec_t_noct': cec_t_noct,\n",
" 'cec_v_mp_ref': cec_v_mp_ref,\n",
" 'cec_v_oc_ref': cec_v_oc_ref,\n",
" 'cec_bifacial_ground_clearance_height': cec_bifacial_ground_clearance_height,\n",
" 'cec_bifacial_transmission_factor': cec_bifacial_transmission_factor,\n",
" 'cec_bifaciality': cec_bifaciality\n",
" }}\n",
"\n",
"sam1.assign(newval)"
]
},
{
"cell_type": "markdown",
"id": "7ce41f54",
"metadata": {},
"source": [
"## Get Inverter Values\n",
"\n",
"First let's download the database"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "069c6b41",
"metadata": {},
"outputs": [],
"source": [
"#url = 'https://raw.githubusercontent.com/NREL/SAM/develop/deploy/libraries/CEC%20Modules.csv'\n",
"url = 'https://raw.githubusercontent.com/NREL/SAM/patch/deploy/libraries/CEC%20Inverters.csv'\n",
"df = pd.read_csv(url, index_col=0)\n"
]
},
{
"cell_type": "markdown",
"id": "75898abd",
"metadata": {},
"source": [
"Our inverter is 'Fronius USA: Fronius Symo 10.0-3 480 [480V]'. Using the same look-up technique as with the module"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "29e596eb",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Vac | \n",
" Pso | \n",
" Paco | \n",
" Pdco | \n",
" Vdco | \n",
" C0 | \n",
" C1 | \n",
" C2 | \n",
" C3 | \n",
" Pnt | \n",
" Vdcmax | \n",
" Idcmax | \n",
" Mppt_low | \n",
" Mppt_high | \n",
" CEC_Date | \n",
" CEC_Type | \n",
" CEC_hybrid | \n",
"
\n",
" \n",
" Name | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" Fronius USA: Fronius Symo 10.0-3 480 [480V] | \n",
" 480 | \n",
" 64.071510 | \n",
" 9995 | \n",
" 10259.992188 | \n",
" 670 | \n",
" -2.753997e-07 | \n",
" -0.000022 | \n",
" -0.000375 | \n",
" 0.001689 | \n",
" 2.998500 | \n",
" 800 | \n",
" 15.313421 | \n",
" 100 | \n",
" 800 | \n",
" NaN | \n",
" Utility Interactive | \n",
" empty | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Vac Pso Paco \\\n",
"Name \n",
"Fronius USA: Fronius Symo 10.0-3 480 [480V] 480 64.071510 9995 \n",
"\n",
" Pdco Vdco C0 \\\n",
"Name \n",
"Fronius USA: Fronius Symo 10.0-3 480 [480V] 10259.992188 670 -2.753997e-07 \n",
"\n",
" C1 C2 C3 \\\n",
"Name \n",
"Fronius USA: Fronius Symo 10.0-3 480 [480V] -0.000022 -0.000375 0.001689 \n",
"\n",
" Pnt Vdcmax Idcmax \\\n",
"Name \n",
"Fronius USA: Fronius Symo 10.0-3 480 [480V] 2.998500 800 15.313421 \n",
"\n",
" Mppt_low Mppt_high CEC_Date \\\n",
"Name \n",
"Fronius USA: Fronius Symo 10.0-3 480 [480V] 100 800 NaN \n",
"\n",
" CEC_Type CEC_hybrid \n",
"Name \n",
"Fronius USA: Fronius Symo 10.0-3 480 [480V] Utility Interactive empty "
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"modfilter = df.index.str.startswith('Fronius USA') & df.index.str.contains('480V') & df.index.str.contains('10.0')\n",
"myinv = df[modfilter]\n",
"myinv"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "c44f962f",
"metadata": {},
"outputs": [],
"source": [
"inv_snl_c0 = float(myinv['C0'])\n",
"inv_snl_c1 = float(myinv['C1'])\n",
"inv_snl_c2 = float(myinv['C2'])\n",
"inv_snl_c3 = float(myinv['C3'])\n",
"inv_snl_paco = float(myinv['Paco'])\n",
"inv_snl_pdco = float(myinv['Pdco']) \n",
"inv_snl_pnt = float(myinv['Pnt'])\n",
"inv_snl_pso = float(myinv['Pso'])\n",
"inv_snl_vdcmax = float(myinv['Vdcmax'])\n",
"inv_snl_vdco = float(myinv['Vdco'])\n",
"mppt_low_inverter = float(myinv['Mppt_low'])\n",
"mppt_hi_inverter = float(myinv['Mppt_high'])"
]
},
{
"cell_type": "markdown",
"id": "0150f1f2",
"metadata": {},
"source": [
"You can set an individual value with __setattr__"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "7d534325",
"metadata": {},
"outputs": [],
"source": [
"sam1.Inverter.__setattr__('inv_snl_paco', inv_snl_paco)"
]
},
{
"cell_type": "markdown",
"id": "1714b31e",
"metadata": {},
"source": [
"Or do them all together like we've been doing in dictionary format"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "a351724e",
"metadata": {},
"outputs": [],
"source": [
"newval = { 'Inverter': { 'inv_snl_paco': inv_snl_paco,\n",
" 'mppt_low_inverter': mppt_low_inverter,\n",
" 'mppt_hi_inverter': mppt_hi_inverter},\n",
" 'InverterCECDatabase': {\n",
" 'inv_snl_c0': inv_snl_c0,\n",
" 'inv_snl_c1': inv_snl_c1,\n",
" 'inv_snl_c2': inv_snl_c2,\n",
" 'inv_snl_c3': inv_snl_c3,\n",
" 'inv_snl_paco': inv_snl_paco,\n",
" 'inv_snl_pdco': inv_snl_pdco,\n",
" 'inv_snl_pnt': inv_snl_pnt,\n",
" 'inv_snl_pso': inv_snl_pso,\n",
" 'inv_snl_vdcmax': inv_snl_vdcmax,\n",
" 'inv_snl_vdco': inv_snl_vdco\n",
" }}\n",
"\n",
"sam1.assign(newval)"
]
},
{
"cell_type": "markdown",
"id": "223893e8",
"metadata": {},
"source": [
"# Assign VALUES From the GUI\n",
"\n",
"Some values are calculated internally by the SAM GUI based on other values you provide. To identify this items, you can look in the documentation for the warning \"Changes to this variable may require updating the values of the following:\" or \"This variable may need to be updated if the values of the following have changed\".\n",
"\n",
"\n",
"\n",
"Note: There is no way for pySAM to calculate these updates internally at the moment. \n",
"
\n",
"\n",
"The easiest is to simulate your parameters so far in the GUI, and get the values from there. Alternatively, you could export the whole simulation as a JSON, load it and execute it. However for this tutorial we are starting from the default and modifying it here, so let's assign those values now.\n"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "2782b3aa",
"metadata": {},
"outputs": [],
"source": [
"inv_snl_eff_cec = 96.776\n",
"system_capacity = 72.04280090332031\n",
"inverter_count = 10\n",
"inv_tdc_cec_db = [[1, 52.79999923706055, -0.020999999716877937]] # Temperature derate curves for CEC Database [(Vdc, C, %/C)]\n",
"\n",
"sam1.SystemDesign.__setattr__('system_capacity', system_capacity)\n",
"sam1.Inverter.__setattr__('inv_snl_eff_cec', inv_snl_eff_cec)\n",
"sam1.Inverter.__setattr__('inverter_count', inverter_count)\n",
"sam1.InverterCECDatabase.__setattr__('inv_tdc_cec_db', inv_tdc_cec_db)"
]
},
{
"cell_type": "markdown",
"id": "0cee7b1b",
"metadata": {},
"source": [
"# SAVING"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "286c2c8d",
"metadata": {},
"outputs": [],
"source": [
"sam1.execute()"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "92e5b653",
"metadata": {},
"outputs": [],
"source": [
"foo = sam1.Outputs.export()"
]
},
{
"cell_type": "code",
"execution_count": 45,
"id": "5e629ed0",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['ac_lifetime_loss',\n",
" 'ac_loss',\n",
" 'ac_perf_adj_loss',\n",
" 'ac_transmission_loss',\n",
" 'ac_wiring_loss',\n",
" 'airmass',\n",
" 'alb',\n",
" 'annual_ac_gross',\n",
" 'annual_ac_inv_clip_loss_percent',\n",
" 'annual_ac_inv_eff_loss_percent',\n",
" 'annual_ac_inv_pnt_loss_percent',\n",
" 'annual_ac_inv_pso_loss_percent',\n",
" 'annual_ac_lifetime_loss_percent',\n",
" 'annual_ac_loss_ond',\n",
" 'annual_ac_perf_adj_loss_percent',\n",
" 'annual_ac_wiring_loss',\n",
" 'annual_ac_wiring_loss_percent',\n",
" 'annual_dc_diodes_loss',\n",
" 'annual_dc_diodes_loss_percent',\n",
" 'annual_dc_gross',\n",
" 'annual_dc_inv_tdc_loss_percent',\n",
" 'annual_dc_invmppt_loss',\n",
" 'annual_dc_lifetime_loss_percent',\n",
" 'annual_dc_loss_ond',\n",
" 'annual_dc_mismatch_loss',\n",
" 'annual_dc_mismatch_loss_percent',\n",
" 'annual_dc_module_loss_percent',\n",
" 'annual_dc_mppt_clip_loss_percent',\n",
" 'annual_dc_nameplate_loss',\n",
" 'annual_dc_nameplate_loss_percent',\n",
" 'annual_dc_net',\n",
" 'annual_dc_nominal',\n",
" 'annual_dc_optimizer_loss',\n",
" 'annual_dc_optimizer_loss_percent',\n",
" 'annual_dc_perf_adj_loss_percent',\n",
" 'annual_dc_snow_loss_percent',\n",
" 'annual_dc_tracking_loss',\n",
" 'annual_dc_tracking_loss_percent',\n",
" 'annual_dc_wiring_loss',\n",
" 'annual_dc_wiring_loss_percent',\n",
" 'annual_energy',\n",
" 'annual_energy_distribution_time',\n",
" 'annual_gh',\n",
" 'annual_inv_cliploss',\n",
" 'annual_inv_pntloss',\n",
" 'annual_inv_psoloss',\n",
" 'annual_inv_tdcloss',\n",
" 'annual_poa_beam_eff',\n",
" 'annual_poa_beam_nom',\n",
" 'annual_poa_cover_loss_percent',\n",
" 'annual_poa_eff',\n",
" 'annual_poa_front',\n",
" 'annual_poa_nom',\n",
" 'annual_poa_rear',\n",
" 'annual_poa_rear_gain_percent',\n",
" 'annual_poa_shaded',\n",
" 'annual_poa_shaded_soiled',\n",
" 'annual_poa_shading_loss_percent',\n",
" 'annual_poa_soiling_loss_percent',\n",
" 'annual_subarray1_dc_diodes_loss',\n",
" 'annual_subarray1_dc_gross',\n",
" 'annual_subarray1_dc_mismatch_loss',\n",
" 'annual_subarray1_dc_nameplate_loss',\n",
" 'annual_subarray1_dc_tracking_loss',\n",
" 'annual_subarray1_dc_wiring_loss',\n",
" 'annual_total_loss_percent',\n",
" 'annual_transmission_loss',\n",
" 'annual_transmission_loss_percent',\n",
" 'annual_xfmr_loss_percent',\n",
" 'capacity_factor',\n",
" 'capacity_factor_ac',\n",
" 'dc_degrade_factor',\n",
" 'dc_invmppt_loss',\n",
" 'dc_net',\n",
" 'dc_snow_loss',\n",
" 'df',\n",
" 'dn',\n",
" 'gen',\n",
" 'gh',\n",
" 'gh_calc',\n",
" 'inv_cliploss',\n",
" 'inv_eff',\n",
" 'inv_pntloss',\n",
" 'inv_psoloss',\n",
" 'inv_tdcloss',\n",
" 'inv_total_loss',\n",
" 'inverterMPPT1_DCVoltage',\n",
" 'kwh_per_kw',\n",
" 'monthly_dc',\n",
" 'monthly_energy',\n",
" 'monthly_poa_beam_eff',\n",
" 'monthly_poa_beam_nom',\n",
" 'monthly_poa_eff',\n",
" 'monthly_poa_front',\n",
" 'monthly_poa_nom',\n",
" 'monthly_poa_rear',\n",
" 'nameplate_dc_rating',\n",
" 'performance_ratio',\n",
" 'poa_beam_eff',\n",
" 'poa_beam_nom',\n",
" 'poa_eff',\n",
" 'poa_front',\n",
" 'poa_nom',\n",
" 'poa_rear',\n",
" 'poa_shaded',\n",
" 'poa_shaded_soiled',\n",
" 'shadedb_subarray1_shade_frac',\n",
" 'sixpar_Adj',\n",
" 'sixpar_Il',\n",
" 'sixpar_Io',\n",
" 'sixpar_Rs',\n",
" 'sixpar_Rsh',\n",
" 'sixpar_a',\n",
" 'snowdepth',\n",
" 'sol_alt',\n",
" 'sol_azi',\n",
" 'sol_zen',\n",
" 'subarray1_aoi',\n",
" 'subarray1_aoi_modifier',\n",
" 'subarray1_axisrot',\n",
" 'subarray1_beam_shading_factor',\n",
" 'subarray1_celltemp',\n",
" 'subarray1_celltempSS',\n",
" 'subarray1_dc_gross',\n",
" 'subarray1_dc_voltage',\n",
" 'subarray1_dcloss',\n",
" 'subarray1_idealrot',\n",
" 'subarray1_isc',\n",
" 'subarray1_linear_derate',\n",
" 'subarray1_modeff',\n",
" 'subarray1_poa_eff',\n",
" 'subarray1_poa_eff_beam',\n",
" 'subarray1_poa_eff_diff',\n",
" 'subarray1_poa_front',\n",
" 'subarray1_poa_nom',\n",
" 'subarray1_poa_rear',\n",
" 'subarray1_poa_shaded',\n",
" 'subarray1_poa_shaded_soiled',\n",
" 'subarray1_soiling_derate',\n",
" 'subarray1_ss_derate',\n",
" 'subarray1_ss_diffuse_derate',\n",
" 'subarray1_ss_reflected_derate',\n",
" 'subarray1_surf_azi',\n",
" 'subarray1_surf_tilt',\n",
" 'subarray1_voc',\n",
" 'sunpos_hour',\n",
" 'sunup',\n",
" 'tdry',\n",
" 'ts_shift_hours',\n",
" 'wspd',\n",
" 'xfmr_ll_ts',\n",
" 'xfmr_ll_year1',\n",
" 'xfmr_loss_ts',\n",
" 'xfmr_loss_year1',\n",
" 'xfmr_nll_ts',\n",
" 'xfmr_nll_year1']"
]
},
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#foo['subarray1_poa_rear']\n",
"#foo['subarray1_dc_gross']\n",
"list(foo.keys())"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8fd51a13",
"metadata": {},
"outputs": [],
"source": [
"filesave = os.path.join(datafolder,'pySAM_Outputs.xlsx')\n",
"\n",
"workbook = xlsxwriter.Workbook(filesave)\n",
"worksheet = workbook.add_worksheet()\n",
"\n",
"row=0\n",
"col=0\n",
"\n",
"for key in foo.keys():\n",
" row += 1\n",
" worksheet.write(row, col, key)\n",
" worksheet.write(row, col + 1, str(foo[key]))\n",
"\n",
"workbook.close()"
]
},
{
"cell_type": "markdown",
"id": "910d7ac8",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"id": "b8009ea7",
"metadata": {},
"source": [
"# ::Extra:: Comparison of pySAM Default vs SAM GUI exported values"
]
},
{
"cell_type": "markdown",
"id": "46555ed3",
"metadata": {},
"source": [
"If you have a JSON that you exported from SAM, it will look a bit different than the default pySAM object you created. pySAM groups all variables grouped by different categories. The below code will save that so you can compare the values between those of a SAM simulation and this default. Your SAM JSON will also have more variables for the grid, and economic calculation tabs which we have not created in the pySAM object yet."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7dd21153",
"metadata": {},
"outputs": [],
"source": [
"# Prism File\n",
"Prismfile = os.path.join(datafolder,'Row2Prism.json')\n",
"\n",
"with open(Prismfile) as f:\n",
" dic = json.load(f)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "08f87ebf",
"metadata": {},
"outputs": [],
"source": [
"'''\n",
"filesave = os.path.join(datafolder,'JSON_Prism.xlsx')\n",
"\n",
"workbook = xlsxwriter.Workbook(filesave)\n",
"worksheet = workbook.add_worksheet()\n",
"\n",
"row=0\n",
"col=0\n",
"\n",
"for key in dic.keys():\n",
" row += 1\n",
" worksheet.write(row, col, key)\n",
" worksheet.write(row, col + 1, str(dic[key]))\n",
"\n",
"workbook.close()\n",
"''';"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7f737e92",
"metadata": {},
"outputs": [],
"source": [
"maincomparisonvars = [sam1.AdjustmentFactors,\n",
" sam1.CECPerformanceModelWithModuleDatabase,\n",
" sam1.Inverter,\n",
" sam1.InverterCECDatabase,\n",
" sam1.Layout,\n",
" sam1.Lifetime,\n",
" sam1.Load,\n",
" sam1.Losses,\n",
" sam1.MermoudLejeuneSingleDiodeModel,\n",
" sam1.Module,\n",
" sam1.Shading,\n",
" sam1.SolarResource,\n",
" sam1.SystemDesign]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c5ecd8c8",
"metadata": {},
"outputs": [],
"source": [
"d4 = dict(maincomparisonvars[0].export())\n",
"for category in maincomparisonvars[1:]:\n",
" d4.update(category.export())\n",
" \n",
"pySAMdic = pd.DataFrame.from_dict(d4, orient='index')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6c853d14",
"metadata": {},
"outputs": [],
"source": [
"guiSAMdic = pd.DataFrame.from_dict(dic,orient='index')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "bf17d318",
"metadata": {},
"outputs": [],
"source": [
"guiSAMdic"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "4fdb58a9",
"metadata": {},
"outputs": [],
"source": [
"result = pd.concat([guiSAMdic, pySAMdic], axis=1, join=\"inner\")\n",
"result.columns = ['guiSAM', 'pySAM']\n",
"result.to_csv(os.path.join(Resultsfolder, 'Side Comparison.csv'))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.4"
}
},
"nbformat": 4,
"nbformat_minor": 5
}